#ifndef AndExp_h__
#define AndExp_h__


#include "BooleanExp.h"
class AndExp : public BooleanExp
{
public:
	AndExp(BooleanExp*, BooleanExp*);
	virtual ~AndExp();

	virtual bool Evaluate(Context&);
	virtual BooleanExp* Replace(const char*, BooleanExp&);
	virtual BooleanExp* Copy() const;
	virtual char* ReturnType();
	virtual void CallBackAssign(BooleanExp*);

private:
	BooleanExp* _operand1;
	BooleanExp* _operand2;
};

#endif // AndExp_h__